<%-- 
    Document   : gest_requisiciones
    Created on : 01-16-2013, 03:21:39 PM
    Author     : oosorio
--%>

<%@page import="java.sql.ResultSetMetaData"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="gestion_db.Conexion"%>
<%@page import="modelado.ComClasificaciones"%>
<%@page import="java.util.ArrayList"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>PG SA</title>
          <link rel="stylesheet" href="css/style1.css" type="text/css">
    </head>
    <script language="JavaScript">
        function cargar(requisicionid,comprano,cuentano,ceco,observaciones,responsablealmacen,fecharequerida,clasificacion){
            //requisicionid,comprano,cuentano,ceco,observaciones,responsablealmacen,fecharequerida
            document.frmDatos.txtRequisicionID.value=requisicionid;
            document.frmDatos.txtCompraNo.value=comprano;
           // document.getElementById("txtRequisicionID").value=requisicionid;
         //document.getElementById("txtCompraNo").value=requisicionid;        
         document.frmDatos.txtCuentaNo.value=cuentano;
           document.frmDatos.txtCeco.value=ceco;
           document.frmDatos.txtObservaciones.value=observaciones;
           document.frmDatos.txtResponsableAlmacen.value=responsablealmacen;
            document.frmDatos.txtFechaRequerida.value=fecharequerida;
            document.frmDatos.cmbClasificacion.value=clasificacion;
            
            
            
        
        }
        
         function postwith (to,p) {
  var myForm = document.createElement("form");
  myForm.method="post" ;
  myForm.action = to ;
  for (var k in p) {
    var myInput = document.createElement("input") ;
    myInput.setAttribute("name", k) ;
    myInput.setAttribute("value", p[k]);
    myForm.appendChild(myInput) ;
  }
  document.body.appendChild(myForm) ;
  myForm.submit() ;
  document.body.removeChild(myForm) ;
}
    </script>    
        <jsp:useBean id="dat_requisicion" scope="request" class="modelado.ComRequisicionesM" />
        <jsp:include page='menu.jsp' />
        <%!
        ArrayList al=new ArrayList();
        String empresaid;
        ResultSet rsListaRegistros;
        ResultSetMetaData lsDatos;
        %>
    <%
 HttpSession sesion = request.getSession(true);    
       if ( sesion.getAttribute("usuario")!=null ){      
    
    }
       else{ %>
                  <script type="text/javascript">
alert("Usuario no autenticado");
top.location.href="index.jsp"; 
</script>
<% }%>
<%
    empresaid = sesion.getAttribute("empresaid").toString();
    if (request.getParameter("ins") != null) {
        try {
            dat_requisicion.setCeco(new String(request.getParameter("txtCeco").getBytes("ISO-8859-1"), "UTF-8"));
            dat_requisicion.setClasificacionID(Integer.parseInt(request.getParameter("cmbClasificacion")));
            dat_requisicion.setCompraNo(new String(request.getParameter("txtCompraNo").getBytes("ISO-8859-1"), "UTF-8"));
            dat_requisicion.setCuentaNo(new String(request.getParameter("txtCuentaNo").getBytes("ISO-8859-1"), "UTF-8"));
            dat_requisicion.setEmpresaID(Integer.parseInt(session.getAttribute("empresaid").toString()));
            dat_requisicion.setEstado("PENDIENTE");
            dat_requisicion.setFechaRequerida(new String(request.getParameter("txtFechaRequerida").getBytes("ISO-8859-1"), "UTF-8"));
            dat_requisicion.setObservaciones(new String(request.getParameter("txtObservaciones").getBytes("ISO-8859-1"), "UTF-8"));
            dat_requisicion.setResponsableAlmacen(new String(request.getParameter("txtResponsableAlmacen").getBytes("ISO-8859-1"), "UTF-8"));
            dat_requisicion.setUsuarioID_Solicitante(Integer.parseInt(session.getAttribute("usuarioid").toString()));
            out.print(dat_requisicion.insertar());
                       
%>
<script language="JavaScript">alert("Datos insertados con exito");</script>
<%
} catch (Exception ex) {
        
    out.print(ex.toString());
%>
<script language="JavaScript">alert("Error en la lectura de datos");</script>
<%                        }
        
    }        //dat_libro.setTitulo(new String(request.getParameter("txtTitulo").getBytes("ISO-8859-1"), "UTF-8"));
            
            
    if (request.getParameter("accion") != null) {
        dat_requisicion.setRequisicionID(Integer.parseInt(request.getParameter("requisicionID").toString()));
        dat_requisicion.setAutorizadoID(Integer.parseInt(session.getAttribute("usuarioid").toString()));
        if (request.getParameter("accion").equals("Autorizar")) {
            try {
                                        
                dat_requisicion.autorizar();
%>
<script language="JavaScript">alert("Datos Guardados con exito");top.location.href="gest_requisiciones.jsp";</script>
<%
} catch (Exception ex) {
        
    out.print(ex.toString());
%>
<script language="JavaScript">alert("Error en la lectura de datos");</script>
<%
        
        }
    }
            
            
    if (request.getParameter("accion").equals("Cancelar")) {
        try {
                
                
            dat_requisicion.cancelar();
%>
<script language="JavaScript">alert("Requisicion Cancelada");top.location.href="gest_requisiciones.jsp";</script>
<%
} catch (Exception ex) {
                        
    out.print(ex.toString());
%>
<script language="JavaScript">alert("Error en la lectura de datos");</script>
<%
                        
            }
                                    
        }
        
                    
    if (request.getParameter("accion").equals("det")) {
        out.print("Aqui");
               //     String requisicionID=request.getParameter("requisicionID");
              //      session.setAttribute("requisicionID",requisicionID);               
          //  dat_requisicion.cancelar();

        // <jsp:forward page="svl_compras" />
        


        }
        
    }

                                                                                  
    if (request.getParameter("upd") != null) {
    try{
         dat_requisicion.setRequisicionID(Integer.parseInt(request.getParameter("txtRequisicionID")));
            out.print(dat_requisicion.getRequisicionID());
            dat_requisicion.setCeco(new String(request.getParameter("txtCeco").getBytes("ISO-8859-1"), "UTF-8"));
            dat_requisicion.setClasificacionID(Integer.parseInt(request.getParameter("cmbClasificacion")));
            dat_requisicion.setCompraNo(new String(request.getParameter("txtCompraNo").getBytes("ISO-8859-1"), "UTF-8"));
            dat_requisicion.setCuentaNo(new String(request.getParameter("txtCuentaNo").getBytes("ISO-8859-1"), "UTF-8"));
          //  dat_requisicion.setEmpresaID(Integer.parseInt(session.getAttribute("empresaid").toString()));
            //dat_requisicion.setEstado("PENDIENTE");
            dat_requisicion.setFechaRequerida(new String(request.getParameter("txtFechaRequerida").getBytes("ISO-8859-1"), "UTF-8"));
            dat_requisicion.setObservaciones(new String(request.getParameter("txtObservaciones").getBytes("ISO-8859-1"), "UTF-8"));
            dat_requisicion.setResponsableAlmacen(new String(request.getParameter("txtResponsableAlmacen").getBytes("ISO-8859-1"), "UTF-8"));
            dat_requisicion.setUsuarioID_Solicitante(Integer.parseInt(session.getAttribute("usuarioid").toString()));
            out.print(dat_requisicion.actualizar());
            %>
<script language="JavaScript">alert("Datos insertados con exito");</script>
<%
} catch (Exception ex) {
        
    out.print(ex.toString());
%>
<script language="JavaScript">alert("Error en la lectura de datos");</script>
<%                        }
        
    }  
    
                            
                            
%>    
    <script src="js/ajax.js"></script>
    <link rel="stylesheet" href="css/style1.css" type="text/css">
    <link type="text/css" rel="stylesheet" href="css/jscal2.css" />
    <link type="text/css" rel="stylesheet" href="css/border-radius.css" />
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">       
    <script src="js/jscal2.js"></script>
    <script src="js/lang/en.js"></script>
    <link rel="stylesheet" type="text/css" href="css/jscal2.css" />
    <link rel="stylesheet" type="text/css" href="css/border-radius.css" />
    <link rel="stylesheet" type="text/css" href="css/steel/steel.css" />   
<title> PLASTIGLAS </title>

    </head>
    

    <body>
    <form id="frmDatos" name="frmDatos" method="post" action="gest_requisiciones.jsp">    
        <table width="100%"  class="tabla" >
            <tr>
                <td>
                    
                </td>
            </tr>
          
            <tr  class="modo3" ><th colspan="4"> <div align="center">GESTION DE REQUISICIONES</th>            </div>
            </tr>                         
            
           <tr class="modo2">
               <td><div align="RIGHT" > Compra No:   </div> </td><td><input type="text" name="txtCompraNo" required></td> 
                      
               <td><div align="RIGHT" >Fecha Requerida:   </div></td>
               <td>
                   <input size="20" id="f_date1" name="txtFechaRequerida" required value="<% 
                    
                                    java.util.Calendar fecha = java.util.Calendar.getInstance();
                                    out.println(fecha.get(java.util.Calendar.YEAR) + "-"
                                    + (fecha.get(java.util.Calendar.MONTH)+1)+ "-"
                                    + fecha.get(java.util.Calendar.DATE));
                    %>"/><button id="f_btn1">...</button><br />
                        <script type="text/javascript">//<![CDATA[
                            Calendar.setup({
                            inputField : "f_date1",
                            trigger    : "f_btn1",
                            onSelect   : function() { this.hide() },
                            showTime   : 12,
                            dateFormat : "%Y-%m-%d"
                            //dateFormat : "%Y-%m-%d %I:%M %p"
                            
                            });
                    //]]></script>
    
                </td>
           </tr>
            <tr class="modo2">
                <td><div align="RIGHT" >Clacificación: </div></td><td><select name="cmbClasificacion">
                       <%
                    al = dat_requisicion.clasificacionesList();
                    if (al != null) {
                        for (int i = 0; i < al.size(); i++) {
                            ComClasificaciones ed = (ComClasificaciones) al.get(i);
                            out.print("<option value=" + ed.getClasificacionID() + ">");
                            out.print(ed.getNombre());                            
                            out.print("</option>");
                        }
                    } else {
                        out.print("<option>");
                        out.print("No se recuperaron datos");
                        out.print("</option>");
                    }
                %>
                    </select></td> 
          
                    <td><div align="RIGHT" >Cuenta No:</div></td><td> <input type="text" name="txtCuentaNo" required>
                        <input type="hidden" name="txtRequisicionID">
                    </td> 
           </tr> 
          
           <tr class="modo2">
               <td><div align="RIGHT" >Centro de Costos:</div></td><td>  <input type="text" name="txtCeco" required></td> 
           
               <td><div align="RIGHT" >Responsable de Almacen: </div></td><td><input type="text" name="txtResponsableAlmacen" required></td> 
           </tr>
           <tr class="modo2">
               <td><div align="RIGHT" >Observaciones:</div></td><td> <input type="text" size="70" maxlength="100" name="txtObservaciones" required></td> 
               <td></td>
               <td>
                    <input type="submit" name="ins" value="Insertar">
                    <input type="submit" name="upd" value="Actualizar">
                    <input type="reset" nama="limpiar" value="limpar">                                
               </td>
               
               
           </tr>
           <tr class="modo3" >
               <th colspan="4">
           <tr>
               <td>
                   Días:<input type="number" value="30" name="txtDias" required>
               </td>
               <td>
                   Solicitante: <select name="cmbSolicitante">
                       
                   </select>
               </td>
               <td>
                   Estado <select name="cmbEstado">
                       
                   </select>
               </td>
               
           </tr>   
                   
               </th>
           </tr>
           <%               
               Conexion con = new Conexion();
               /*
                * String strSQL= "select concat('<a
                * href=\"gest_requisiciones.jsp?requisicionID=',requisicionid,'\">','<img
                * src=\"images/edit.png\" border=0></a>') as Cargar, "+ "CASE
                * WHEN a.estado<>'CANCELADO' THEN concat('<a
                * href=\"gest_requisiciones.jsp?accion=RequisicionDetalle&requisicionID=',requisicionid,'\">','<img
                * src=\"images/cart-to.png\" border=0></a>') else '' END as
                * Detalle, "+ "CASE WHEN a.estado<>'CANCELADO' THEN concat('<a
                * href=\"gest_requisiciones.jsp?accion=Autorizar&requisicionID=',requisicionid,'\">','<img
                * src=\"images/vote_yes.png\" border=0></a>') ELSE '' END as
                * Autorizar, "+ "concat('<a
                * href=\"gest_requisiciones.jsp?accion=Cancelar&requisicionID=',requisicionid,'\">','<img
                * src=\"images/vote_no.png\" border=0></a>') as Cancelar, "+ "
                * case when a.AutorizadoID is null THEN 'NO' else 'SI' end as
                * Autorizada, CompraNo
                * ,FechaEmision,FechaRequerida,FechaAutorizacion as
                * AutoCanc,FechaEnvioCuadroPrecios,observaciones,"+ "c.nombre as
                * Clasificacion,CuentaNo as Cuenta,Ceco,
                * ResponsableAlmacen,d.NombreCompleto,a.Estado from
                * com_requisicionesm as a"+ " left join com_empresas as b "+ "
                * ON a.empresaID=b.empresaid "+ " left join com_clasificaciones
                * as c "+ " ON a.clasificacionID=c.ClasificacionID "+ " left
                * join com_usuarios as d "+ " On
                * a.UsuarioID_Solicitante=d.UsuarioID "+ " left join
                * com_autorizadosm as e "+ " ON a.AutorizadoID=e.AutorizadoID "+
                * " WHERE a.empresaid='"+ empresaid+ "' and FechaEmision <=
                * DATE_ADD(CURDATE(), INTERVAL 30 DAY) ";
                */
               //out.print(strSQL);
               String strSQL = "call sp_com_requisicionesM_list(" + empresaid + ",30)";
               con.crearConexion();
               rsListaRegistros = con.ejecutarSQLSelect(strSQL);
               lsDatos = rsListaRegistros.getMetaData();
                   
                   
               out.print("<table width=\"100%\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\" class=\"tabla\">");
               out.print("<tr >");
                   
                   
               for (int iCont = 1;
                       iCont <= lsDatos.getColumnCount();
                       iCont++) {                                              
                           
                   out.print("<th >");
                   out.print(lsDatos.getColumnLabel(iCont));
                       
                   out.print("</th >");
                       
               }
                   
                   
               out.print("</tr>");
                   
               while (rsListaRegistros.next()) {                   
                   
                   if(rsListaRegistros.getString("estado").equals("AUTORIZADO")){
                   out.print("<tr bgcolor=\"#11DA4A\" >");
                                         }              
                   else{
                       out.print("<tr  class=\"modo1\">");
                                     }
                       
                       
                   for (int iCont = 1;
                           iCont <= lsDatos.getColumnCount();
                           iCont++) {                       
                       out.print("<td>");
                       out.print(rsListaRegistros.getString(iCont));
                       out.print("</td>");
                   }
                       
                       
                   out.print("</tr>");
                       
                       
               }               
               rsListaRegistros.first();
               rsListaRegistros.close();
               con.cerrarConexion();
               out.print("</table>");
           %>
    

           
           
    </form>
                    
    </body>
</html>
